package demo.codeanalyzer.processor;

import javax.lang.model.element.Element;

import com.sun.source.tree.ClassTree;
import com.sun.source.tree.MethodTree;
import com.sun.source.tree.VariableTree;
import com.sun.source.util.TreePath;
import com.sun.source.util.Trees;

public interface CodeGenerator {

	Object printClass(ClassTree classTree, Trees trees);

	void printMethod(MethodTree methodTree);

	Object printVariable(VariableTree variableTree, Trees trees);

	void setVisitor(PrintingVisitor instance);

	Object printEnum(ClassTree classTree, Trees trees);

	Object printNamespaces(ClassTree classTree, Trees trees);

	Object processNamespaces(VariableTree variableTree, Trees trees);

}
